import req from '@/api/http.js'

// 获取节点和关系总数
export const getNodeAndRelationCount = data =>
  req('get', '/ybgl/zstp/new/countNodeInfo', data)
// 获取所有节点的类型和属性信息(左侧列表)
export const getNodeTypeAndAttr = data =>
  req('get', '/ybgl/zstp/new/nodeType', data)
// 新增节点
export const addNode = data => req('post', '/ybgl/zstp/new/saveNode', data)
// 获取所有节点和关系信息
export const getAllNodeAndRelation = data =>
  req('get', '/ybgl/zstp/new/allNode', data)
// 删除节点或者关系
export const deleteNodeAndRelation = data =>
  req('post', '/ybgl/zstp/new/deleteNodeOrEdge', data)
// 创建节点关系
export const createNodeRelation = data =>
  req('post', '/ybgl/zstp/new/createEdge', data)
// 创建节点关系选择的下拉框数据
export const getNodeRelationSelect = data =>
  req('get', '/ybgl/zstp/new/nodeList', data)

// 抽屉，点击后，获取节点的详情信息
export const getNodeDetail = data =>
  req('get', '/ybgl/zstp/new/node/info', data)

// 下载导入知识图谱模板
export const downloadKnowledgeGraphTemplate = data =>
  req('get', '/ybgl/zstp/new/download/importModel', data, 'blob')

// 获取节点关系
export const getNodeRelation = data =>
  req('get', '/ybgl/zstp/new/node/relationShip', data)

// 导入解析上传的文件
export const importKnowledgeGraph = data =>
  req('post', '/ybgl/zstp/new/analysis/import', data)

// 保存导入的图谱
export const saveKnowledgeGraph = data =>
  req('post', '/ybgl/zstp/new/importZstp', data)

// 下载批量导入实体模版
export const downloadEntityTemplate = data =>
  req('get', '/ybgl/zstp/new/download/nodeModel', data, 'blob')
